#ifndef _H_FLOCKING_H_
#define _H_FLOCKING_H_

#define BUCKETS_X 3 // make sure to also change these in fish_ppe.c & fish_spe.c
#define BUCKETS_Y 2

typedef struct {
  unsigned long long fish_ea[BUCKETS_Y][BUCKETS_X]; // 8*2*3 = 48B
  int fish_bucket_n[BUCKETS_Y][BUCKETS_X]; // 4*2*3 = 24B
  float dt; // 4B
  float pad; // 4B
} spe_params_t; // total: 80B

typedef struct {
  double random_seed; // 8 bytes
  int bucket_number; // 4 bytes
  int pad; // 4 bytes
} spe_auxinfo_t; // total: 16B

#endif
